home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Texty / crackme / Unit1w.dcu < prev    next >
Borland Delphi Compiled Unit  |  1998-03-23  |  2.7 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: Borland Delphi Compiled Unit (other/borlandDelphiCompiledUnit).
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert OS/2 Help File (document/os2Help) magic Supported
1% dexvert Borland Delphi Compiled Unit (other/borlandDelphiCompiledUnit) magic Unsupported
1% dexvert Kylix 3 Compiled Unit (other/kylix3CompiledUnit) ext Unsupported
100% file data default
100% TrID Delphi 3 Compiled Unit default
100% detectItEasy Format: OS/2 help file default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 48 53 50 50 b5 0a 00 00 | f7 ae 77 24 00 70 09 55 |HSPP....|..w$.p.U|
|00000010| 6e 69 74 31 2e 70 61 73 | db ae 77 24 00 72 09 55 |nit1.pas|..w$.r.U|
|00000020| 6e 69 74 31 2e 44 46 4d | f6 ae 77 24 02 64 07 42 |nit1.DFM|..w$.d.B|
|00000030| 75 74 74 6f 6e 73 00 00 | 00 00 66 07 54 42 69 74 |uttons..|..f.TBit|
|00000040| 42 74 6e 97 71 c5 7c 67 | 08 2e 54 42 69 74 42 74 |Btn.q.|g|..TBitBt|
|00000050| 6e f1 e2 e7 21 63 64 08 | 53 74 64 43 74 72 6c 73 |n...!cd.|StdCtrls|
|00000060| 00 00 00 00 66 05 54 4d | 65 6d 6f 42 23 92 1c 66 |....f.TM|emoB#..f|
|00000070| 05 54 45 64 69 74 5f 7e | 44 3b 67 06 2e 54 4d 65 |.TEdit_~|D;g..TMe|
|00000080| 6d 6f 9c 94 b4 c1 67 06 | 2e 54 45 64 69 74 b9 ef |mo....g.|.TEdit..|
|00000090| 66 e0 63 64 07 44 69 61 | 6c 6f 67 73 00 00 00 00 |f.cd.Dia|logs....|
|000000a0| 63 64 05 46 6f 72 6d 73 | 00 00 00 00 66 05 54 46 |cd.Forms|....f.TF|
|000000b0| 6f 72 6d 74 77 88 8d 67 | 06 2e 54 46 6f 72 6d ce |ormtw..g|..TForm.|
|000000c0| e8 aa 32 67 14 54 46 6f | 72 6d 2e 44 65 66 61 75 |..2g.TFo|rm.Defau|
|000000d0| 6c 74 48 61 6e 64 6c 65 | 72 26 d1 38 15 67 0d 54 |ltHandle|r&.8.g.T|
|000000e0| 46 6f 72 6d 2e 44 65 73 | 74 72 6f 79 26 d1 38 15 |Form.Des|troy&.8.|
|000000f0| 67 16 54 46 6f 72 6d 2e | 44 65 66 69 6e 65 50 72 |g.TForm.|DefinePr|
|00000100| 6f 70 65 72 74 69 65 73 | 26 d1 38 15 67 12 54 46 |operties|&.8.g.TF|
|00000110| 6f 72 6d 2e 4e 6f 74 69 | 66 69 63 61 74 69 6f 6e |orm.Noti|fication|
|00000120| 26 d1 38 15 67 0f 54 46 | 6f 72 6d 2e 52 65 61 64 |&.8.g.TF|orm.Read|
|00000130| 53 74 61 74 65 26 d1 38 | 15 67 14 54 46 6f 72 6d |State&.8|.g.TForm|
|00000140| 2e 56 61 6c 69 64 61 74 | 65 52 65 6e 61 6d 65 26 |.Validat|eRename&|
|00000150| d1 38 15 67 0c 54 46 6f | 72 6d 2e 43 72 65 61 74 |.8.g.TFo|rm.Creat|
|00000160| 65 26 d1 38 15 67 13 54 | 46 6f 72 6d 2e 47 65 74 |e&.8.g.T|Form.Get|
|00000170| 43 6c 69 65 6e 74 52 65 | 63 74 26 d1 38 15 67 0f |ClientRe|ct&.8.g.|
|00000180| 54 46 6f 72 6d 2e 53 65 | 74 50 61 72 65 6e 74 26 |TForm.Se|tParent&|
|00000190| d1 38 15 67 0d 54 46 6f | 72 6d 2e 57 6e 64 50 72 |.8.g.TFo|rm.WndPr|
|000001a0| 6f 63 26 d1 38 15 67 13 | 54 46 6f 72 6d 2e 41 6c |oc&.8.g.|TForm.Al|
|000001b0| 69 67 6e 43 6f 6e 74 72 | 6f 6c 73 26 d1 38 15 67 |ignContr|ols&.8.g|
|000001c0| 12 54 46 6f 72 6d 2e 43 | 72 65 61 74 65 50 61 72 |.TForm.C|reatePar|
|000001d0| 61 6d 73 26 d1 38 15 67 | 18 54 46 6f 72 6d 2e 43 |ams&.8.g|.TForm.C|
|000001e0| 72 65 61 74 65 57 69 6e | 64 6f 77 48 61 6e 64 6c |reateWin|dowHandl|
|000001f0| 65 26 d1 38 15 67 0f 54 | 46 6f 72 6d 2e 43 72 65 |e&.8.g.T|Form.Cre|
|00000200| 61 74 65 57 6e 64 26 d1 | 38 15 67 19 54 46 6f 72 |ateWnd&.|8.g.TFor|
|00000210| 6d 2e 44 65 73 74 72 6f | 79 57 69 6e 64 6f 77 48 |m.Destro|yWindowH|
|00000220| 61 6e 64 6c 65 26 d1 38 | 15 67 11 54 46 6f 72 6d |andle&.8|.g.TForm|
|00000230| 2e 50 61 69 6e 74 57 69 | 6e 64 6f 77 26 d1 38 15 |.PaintWi|ndow&.8.|
|00000240| 67 0e 54 46 6f 72 6d 2e | 53 65 74 46 6f 63 75 73 |g.TForm.|SetFocus|
|00000250| 26 d1 38 15 67 0b 41 70 | 70 6c 69 63 61 74 69 6f |&.8.g.Ap|plicatio|
|00000260| 6e 6f 37 28 bc 67 17 54 | 41 70 70 6c 69 63 61 74 |no7(.g.T|Applicat|
|00000270| 69 6f 6e 2e 4d 65 73 73 | 61 67 65 42 6f 78 26 d1 |ion.Mess|ageBox&.|
|00000280| 38 15 63 64 08 43 6f 6e | 74 72 6f 6c 73 00 00 00 |8.cd.Con|trols...|
|00000290| 00 67 10 54 43 6f 6e 74 | 72 6f 6c 2e 53 65 74 4e |.g.TCont|rol.SetN|
|000002a0| 61 6d 65 26 d1 38 15 67 | 1b 54 57 69 6e 43 6f 6e |ame&.8.g|.TWinCon|
|000002b0| 74 72 6f 6c 2e 47 65 74 | 43 6c 69 65 6e 74 4f 72 |trol.Get|ClientOr|
|000002c0| 69 67 69 6e 26 d1 38 15 | 67 1c 54 57 69 6e 43 6f |igin&.8.|g.TWinCo|
|000002d0| 6e 74 72 6f 6c 2e 47 65 | 74 44 65 76 69 63 65 43 |ntrol.Ge|tDeviceC|
|000002e0| 6f 6e 74 65 78 74 26 d1 | 38 15 67 16 54 43 6f 6e |ontext&.|8.g.TCon|
|000002f0| 74 72 6f 6c 2e 47 65 74 | 44 72 61 67 49 6d 61 67 |trol.Get|DragImag|
|00000300| 65 73 26 d1 38 15 67 14 | 54 43 6f 6e 74 72 6f 6c |es&.8.g.|TControl|
|00000310| 2e 53 65 74 44 72 61 67 | 4d 6f 64 65 26 d1 38 15 |.SetDrag|Mode&.8.|
|00000320| 67 16 54 57 69 6e 43 6f | 6e 74 72 6f 6c 2e 49 6e |g.TWinCo|ntrol.In|
|00000330| 76 61 6c 69 64 61 74 65 | 26 d1 38 15 67 13 54 57 |validate|&.8.g.TW|
|00000340| 69 6e 43 6f 6e 74 72 6f | 6c 2e 52 65 70 61 69 6e |inContro|l.Repain|
|00000350| 74 26 d1 38 15 67 15 54 | 57 69 6e 43 6f 6e 74 72 |t&.8.g.T|WinContr|
|00000360| 6f 6c 2e 53 65 74 42 6f | 75 6e 64 73 26 d1 38 15 |ol.SetBo|unds&.8.|
|00000370| 67 12 54 57 69 6e 43 6f | 6e 74 72 6f 6c 2e 55 70 |g.TWinCo|ntrol.Up|
|00000380| 64 61 74 65 26 d1 38 15 | 67 18 54 57 69 6e 43 6f |date&.8.|g.TWinCo|
|00000390| 6e 74 72 6f 6c 2e 43 72 | 65 61 74 65 48 61 6e 64 |ntrol.Cr|eateHand|
|000003a0| 6c 65 26 d1 38 15 67 16 | 54 57 69 6e 43 6f 6e 74 |le&.8.g.|TWinCont|
|000003b0| 72 6f 6c 2e 44 65 73 74 | 72 6f 79 57 6e 64 26 d1 |rol.Dest|royWnd&.|
|000003c0| 38 15 67 17 54 57 69 6e | 43 6f 6e 74 72 6f 6c 2e |8.g.TWin|Control.|
|000003d0| 53 68 6f 77 43 6f 6e 74 | 72 6f 6c 26 d1 38 15 67 |ShowCont|rol&.8.g|
|000003e0| 10 54 43 6f 6e 74 72 6f | 6c 2e 47 65 74 54 65 78 |.TContro|l.GetTex|
|000003f0| 74 26 d1 38 15 63 64 08 | 47 72 61 70 68 69 63 73 |t&.8.cd.|Graphics|
|00000400| 00 00 00 00 63 64 07 43 | 6c 61 73 73 65 73 00 00 |....cd.C|lasses..|
|00000410| 00 00 67 14 54 50 65 72 | 73 69 73 74 65 6e 74 2e |..g.TPer|sistent.|
|00000420| 41 73 73 69 67 6e 54 6f | 26 d1 38 15 67 12 54 50 |AssignTo|&.8.g.TP|
|00000430| 65 72 73 69 73 74 65 6e | 74 2e 41 73 73 69 67 6e |ersisten|t.Assign|
|00000440| 26 d1 38 15 67 11 54 43 | 6f 6d 70 6f 6e 65 6e 74 |&.8.g.TC|omponent|
|00000450| 2e 4c 6f 61 64 65 64 26 | d1 38 15 67 15 54 43 6f |.Loaded&|.8.g.TCo|
|00000460| 6d 70 6f 6e 65 6e 74 2e | 57 72 69 74 65 53 74 61 |mponent.|WriteSta|
|00000470| 74 65 26 d1 38 15 63 64 | 08 53 79 73 55 74 69 6c |te&.8.cd|.SysUtil|
|00000480| 73 00 00 00 00 67 06 53 | 74 72 4c 65 6e 57 a5 96 |s....g.S|trLenW..|
|00000490| 47 67 08 49 6e 74 54 6f | 53 74 72 11 cd 84 9f 63 |Gg.IntTo|Str....c|
|000004a0| 64 08 4d 65 73 73 61 67 | 65 73 00 00 00 00 63 64 |d.Messag|es....cd|
|000004b0| 07 57 69 6e 64 6f 77 73 | 00 00 00 00 67 05 4d 42 |.Windows|....g.MB|
|000004c0| 5f 4f 4b 88 bf 39 d9 63 | 64 06 53 79 73 74 65 6d |_OK..9.c|d.System|
|000004d0| 00 00 00 00 66 07 54 4f | 62 6a 65 63 74 31 57 b8 |....f.TO|bject1W.|
|000004e0| 85 67 13 54 4f 62 6a 65 | 63 74 2e 4e 65 77 49 6e |.g.TObje|ct.NewIn|
|000004f0| 73 74 61 6e 63 65 26 d1 | 38 15 67 14 54 4f 62 6a |stance&.|8.g.TObj|
|00000500| 65 63 74 2e 46 72 65 65 | 49 6e 73 74 61 6e 63 65 |ect.Free|Instance|
|00000510| 26 d1 38 15 66 07 49 6e | 74 65 67 65 72 fa 6c 80 |&.8.f.In|teger.l.|
|00000520| 42 66 05 50 43 68 61 72 | 52 23 78 97 66 0a 41 6e |Bf.PChar|R#x.f.An|
|00000530| 73 69 53 74 72 69 6e 67 | 7e cf 09 f5 66 09 50 41 |siString|~...f.PA|
|00000540| 6e 73 69 43 68 61 72 52 | 23 78 97 67 0c 40 4c 53 |nsiCharR|#x.g.@LS|
|00000550| 74 72 54 6f 50 43 68 61 | 72 90 c2 99 07 67 08 40 |trToPCha|r....g.@|
|00000560| 4c 53 74 72 43 6d 70 90 | c2 99 07 67 08 40 4c 53 |LStrCmp.|...g.@LS|
|00000570| 74 72 43 6c 72 90 c2 99 | 07 67 0d 40 4c 53 74 72 |trClr...|.g.@LStr|
|00000580| 41 72 72 61 79 43 6c 72 | 90 c2 99 07 67 0e 40 48 |ArrayClr|....g.@H|
|00000590| 61 6e 64 6c 65 46 69 6e | 61 6c 6c 79 90 c2 99 07 |andleFin|ally....|
|000005a0| 63 26 07 2e 54 46 6f 72 | 6d 31 80 5c 29 7b a2 14 |c&..TFor|m1.\){..|
|000005b0| 00 2a 06 54 46 6f 72 6d | 31 88 02 b8 58 fd 16 20 |.*.TForm|1...X.. |
|000005c0| 05 46 6f 72 6d 31 e6 10 | 1e 72 fd 16 2e 20 01 61 |.Form1..|.r... .a|
|000005d0| e6 08 d3 99 42 0c 30 20 | 01 69 e6 08 d3 99 42 0c |....B.0 |.i....B.|
|000005e0| 30 20 01 62 e6 60 89 91 | 97 0e 32 28 13 54 46 6f |0 .b.`..|..2(.TFo|
|000005f0| 72 6d 31 2e 42 69 74 42 | 74 6e 31 43 6c 69 63 6b |rm1.BitB|tn1Click|
|00000600| 80 26 d1 38 15 00 d1 06 | 18 21 04 53 65 6c 66 16 |.&.8....|.!.Self.|
|00000610| 16 06 21 06 53 65 6e 64 | 65 72 16 0a 02 63 28 05 |..!.Send|er...c(.|
|00000620| 55 6e 69 74 31 80 00 00 | 00 00 00 02 18 63 47 00 |Unit1...|.....cG.|
|00000630| 08 00 16 49 04 46 34 08 | 90 08 00 f1 06 8e 3e b2 |...I.F4.|......>.|
|00000640| 70 06 2c 05 4d 65 6d 6f | 31 14 04 b1 06 2c 05 45 |p.,.Memo|1....,.E|
|00000650| 64 69 74 31 14 06 c1 06 | 2c 05 45 64 69 74 32 14 |dit1....|,.Edit2.|
|00000660| 06 d1 06 2c 07 42 69 74 | 42 74 6e 31 14 02 e1 06 |...,.Bit|Btn1....|
|00000670| 2d 0c 42 69 74 42 74 6e | 31 43 6c 69 63 6b 14 9a |-.BitBtn|1Click..|
|00000680| f6 63 40 00 00 00 6c 85 | 0b 00 00 00 00 00 00 00 |.c@...l.|........|
|00000690| 00 00 00 00 00 b0 00 00 | 00 e8 00 00 00 00 00 00 |........|........|
|000006a0| 00 fd 00 00 00 bc 01 00 | 00 34 00 00 00 00 00 00 |........|.4......|
|000006b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000700| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000730| 00 00 00 00 00 00 00 00 | 00 04 00 04 01 00 00 ac |........|........|
|00000740| 01 00 00 00 00 05 4d 65 | 6d 6f 31 b0 01 00 00 01 |......Me|mo1.....|
|00000750| 00 05 45 64 69 74 31 b4 | 01 00 00 01 00 05 45 64 |..Edit1.|......Ed|
|00000760| 69 74 32 b8 01 00 00 02 | 00 07 42 69 74 42 74 6e |it2.....|..BitBtn|
|00000770| 31 01 00 13 00 00 00 00 | 00 0c 42 69 74 42 74 6e |1.......|..BitBtn|
|00000780| 31 43 6c 69 63 6b 06 54 | 46 6f 72 6d 31 03 00 34 |1Click.T|Form1..4|
|00000790| 00 00 00 34 00 00 00 34 | 00 00 00 07 06 54 46 6f |...4...4|.....TFo|
|000007a0| 72 6d 31 34 00 00 00 00 | 00 00 00 38 00 05 55 6e |rm14....|...8..Un|
|000007b0| 69 74 31 00 00 55 8b ec | 33 c9 51 51 51 51 51 53 |it1..U..|3.QQQQQS|
|000007c0| 56 57 8b d8 33 c0 55 68 | 74 01 00 00 64 ff 30 64 |VW..3.Uh|t...d.0d|
|000007d0| 89 20 33 c0 a3 00 00 00 | 00 8d 55 fc 8b 83 b0 01 |. 3.....|..U.....|
|000007e0| 00 00 e8 00 00 00 00 8b | 45 fc e8 00 00 00 00 a3 |........|E.......|
|000007f0| 00 00 00 00 a1 00 00 00 | 00 e8 00 00 00 00 83 f8 |........|........|
|00000800| 04 7d 1b 6a 00 b9 84 01 | 00 00 ba 8c 01 00 00 a1 |.}.j....|........|
|00000810| 00 00 00 00 e8 00 00 00 | 00 e9 e8 00 00 00 8d 55 |........|.......U|
|00000820| fc 8b 83 b0 01 00 00 e8 | 00 00 00 00 8b 45 fc 0f |........|.....E..|
|00000830| b6 00 8b f0 c1 e6 02 8d | 34 76 8d 55 f8 8b 83 b0 |........|4v.U....|
|00000840| 01 00 00 e8 00 00 00 00 | 8b 45 f8 0f b6 40 01 8d |........|.E...@..|
|00000850| 04 80 8d 04 80 03 f0 8d | 55 f4 8b 83 b0 01 00 00 |........|U.......|
|00000860| e8 00 00 00 00 8b 45 f4 | 0f b6 40 02 03 c0 03 f0 |......E.|..@.....|
|00000870| 8d 55 f0 8b 83 b0 01 00 | 00 e8 00 00 00 00 8b 45 |.U......|.......E|
|00000880| f0 0f b6 40 03 6b c0 0b | 03 f0 89 35 00 00 00 00 |...@.k..|...5....|
|00000890| a1 00 00 00 00 e8 00 00 | 00 00 8b 15 00 00 00 00 |........|........|
|000008a0| 0f af 15 00 00 00 00 f7 | ea a3 00 00 00 00 8d 55 |........|.......U|
|000008b0| ec a1 00 00 00 00 e8 00 | 00 00 00 8b 45 ec 50 8d |........|....E.P.|
|000008c0| 55 fc 8b 83 b4 01 00 00 | e8 00 00 00 00 8b 55 fc |U.......|......U.|
|000008d0| 58 e8 00 00 00 00 75 18 | 6a 00 b9 98 01 00 00 ba |X.....u.|j.......|
|000008e0| a8 01 00 00 a1 00 00 00 | 00 e8 00 00 00 00 eb 16 |........|........|
|000008f0| 6a 00 b9 84 01 00 00 ba | 8c 01 00 00 a1 00 00 00 |j.......|........|
|00000900| 00 e8 00 00 00 00 33 c0 | 5a 59 59 64 89 10 68 7b |......3.|ZYYd..h{|
|00000910| 01 00 00 8d 45 ec e8 00 | 00 00 00 8d 45 f0 ba 04 |....E...|....E...|
|00000920| 00 00 00 e8 00 00 00 00 | c3 e9 00 00 00 00 eb e3 |........|........|
|00000930| 5f 5e 5b 8b e5 5d c3 00 | 00 53 6f 72 72 79 00 00 |_^[..]..|.Sorry..|
|00000940| 00 57 72 6f 6e 67 20 43 | 6f 64 65 00 00 43 6f 6e |.Wrong C|ode..Con|
|00000950| 67 72 61 74 75 6c 61 74 | 69 6f 6e 73 00 59 6f 75 |gratulat|ions.You|
|00000960| 20 64 69 64 20 69 74 00 | 00 c3 6d b2 00 03 8e 10 | did it.|..m.....|
|00000970| 01 90 08 01 8e 08 01 8e | 10 01 8e 10 01 18 08 01 |........|........|
|00000980| 1a 08 01 78 08 01 7a 08 | 01 1c 08 01 60 08 01 1e |...x..z.|....`...|
|00000990| 08 01 62 08 01 64 08 01 | 20 08 01 22 08 01 42 08 |..b..d..| .."..B.|
|000009a0| 01 24 08 01 66 08 01 26 | 08 01 44 08 01 28 08 01 |.$..f..&|..D..(..|
|000009b0| 46 08 01 48 08 01 4a 08 | 01 2a 08 01 2c 08 01 4c |F..H..J.|.*..,..L|
|000009c0| 08 01 4e 08 01 50 08 01 | 52 08 01 2e 08 01 54 08 |..N..P..|R.....T.|
|000009d0| 01 30 08 01 32 08 01 34 | 08 01 36 08 01 56 08 01 |.0..2..4|..6..V..|
|000009e0| 38 08 01 58 08 01 3a 0c | 01 8e 74 01 9a 34 01 0e |8..X..:.|..t..4..|
|000009f0| 08 01 10 08 01 06 08 03 | 90 10 01 8e 08 01 16 1c |........|........|
|00000a00| 03 9a 26 01 9a 1a 01 94 | 1c 02 5a 10 02 84 0a 01 |..&.....|..Z.....|
|00000a10| 98 0a 01 98 0a 02 6a 18 | 01 9a 0a 01 9a 0a 01 3c |......j.|.......<|
|00000a20| 0a 02 3e 26 02 5a 38 02 | 5a 3a 02 5a 32 02 5a 24 |..>&.Z8.|Z:.Z2.Z$|
|00000a30| 01 94 0a 01 98 0a 02 6a | 0c 01 94 0e 01 94 0e 01 |.......j|........|
|00000a40| 94 10 01 94 0a 02 6c 24 | 02 5a 12 02 86 12 01 9a |......l$|.Z......|
|00000a50| 0a 01 9a 0a 01 3c 0a 02 | 3e 12 01 9a 0a 01 9a 0a |.....<..|>.......|
|00000a60| 01 3c 0a 02 3e 1a 01 9a | 10 02 88 1a 02 8a 0c 02 |.<..>...|........|
|00000a70| 8c 7e 03 a0 02 04 a0 90 | 16 40 b1 04 02 3a 02 0e |.~......|.@...:..|
|00000a80| 02 36 06 54 02 e4 02 3c | 02 84 06 46 00 3a 04 72 |.6.T...<|...F.:.r|
|00000a90| 91 02 02 5e 00 92 02 16 | 00 00 16 12 93 00 00 94 |...^....|........|
|00000aa0| 0c 9a 40 28 00 70 12 9c | 3a 06 9c ed 04 fe a0 20 |..@(.p..|:...... |
|00000ab0| 00 00 00 00 61 | |....a | |
+--------+-------------------------+-------------------------+--------+--------+